<?php
class FechaComponent extends Component{
   
    function Fechasconverter(){}
    
    public function doFormatfecha($fecha){
    	//debug($fecha);exit;
        $arreglo_cadena = explode("/",$fecha);
        
        $arreglo = $arreglo_cadena[2].'-'.$arreglo_cadena[1].'-'.$arreglo_cadena[0];
        
        return($arreglo);
    }
    public function doRevert($fecha){
    	
        $arreglo_cadena = explode("-",$fecha);
        
        $arreglo = $arreglo_cadena[2].'/'.$arreglo_cadena[1].'/'.$arreglo_cadena[0];
        //debug($arreglo);
        return($arreglo);
    }
    public function showDate($fecha){
        $arreglo_cadena = explode("-",$fecha);
        $arreglo = $arreglo_cadena[2].'/'.$arreglo_cadena[1].'/'.$arreglo_cadena[0];
        return($arreglo);
    }
    function formatDate($dateToFormat){ 
    $pattern1 = '/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/i'; 
    $pattern2 = '/^([0-9]{4})\/([0-9]{2})\/([0-9]{2})$/i'; 
    $pattern3 = '/^([0-9]{2})-([0-9]{2})-([0-9]{4})$/i'; 
    $pattern4 = '/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/i'; 

    $coincidences = array(); 
     
    if(preg_match($pattern1, $dateToFormat)){ 
        $newDate = $dateToFormat;  
    }elseif(preg_match($pattern2, $dateToFormat, $coincidences)){ 
        $newDate = $coincidences[1] . '-' . $coincidences[2] . '-' . $coincidences[3]; 
    }elseif(preg_match($pattern3, $dateToFormat, $coincidences)){ 
        $newDate = $coincidences[3] . '-' . $coincidences[2] . '-' . $coincidences[1]; 
    }elseif(preg_match($pattern4, $dateToFormat, $coincidences)){ 
        $newDate = $coincidences[3] . '-' . $coincidences[2] . '-' . $coincidences[1]; 
    }else{ 
        $newDate = null; 
    } 
    return $newDate; 
} 
    
}
?>
